package JavaEE.NetWork.TCP;

// TCP 的 socket aip:
// 1.ServerSocket:
// 创建一个这样的对象,就相当于打开了一个socket文件.
// 这个socket对象是"专门给服务器使用"的,这个类"本身不负责接收",主要负责"建立连接".
// ServerSocket(int port):
// 创建一个服务端流套接字Socket,并绑定到指定端口
// accept():
// 开始监听指定端口(创建时绑定的端口),有客户端连接后,返回一个客户端Socket对象,
// 并基于该对象Socket建立与客户端的连接(不同于UDP,TCP有连接),否则阻塞等待.
// close():
// 关闭此套接字.
//
// 2.Socket:
// 这个Socket是"客户端socket或服务端中接收到客户端建立连接(accept)的请求后返回的服务端Socket"
// 创建一个这样的对象,就相当于打开了一个socket文件.
// 这个类,服务器和客户端都会使用~这个类负责"发送"和"接收"数据.
// Socket(String host,int port):
// 创建一个客户端流套接字Socket,并与对应IP的主机上,对应端口的进程建立连接
// InetAddress.getInetAddress():
// 返回套接字所连接的地址
// InputStream.getInputStream():
// 返回此套接字的输入流
// OutputStream.getOutputStream():
// 返回此套接字的输出流

// netstat -ano | findstr "9090"  -> 能够用于查找"端口号为9090"的进程

public class Demo1 {
    public static void main(String[] args) {

    }
}
